package com.cn.jx.manager.service.query.Impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.cn.jx.manager.dao.SystemConfigRepository;
import com.cn.jx.manager.po.DataGrid;
import com.cn.jx.manager.po.SystemConfig;
import com.cn.jx.manager.service.query.IDataGridServiceQry;
import com.cn.jx.manager.service.query.ISystemInfoServiceQry;
import com.jx.base.BaseService;
import com.jx.enumType.DataGrideTypeEnum;

/**
 * 
 * @author 姜旭
 * @version v1.11.20.2019
 * @since 
 * <p>创建时间：2019年12月1日
 * <p>功能描述：
 * <p>官方网站：management/admin/index
 * <p>邮箱地址：524577360@qq.com
 */
@Service("systemInfoServiceQry") 
@Transactional
public class SystemInfoServiceImplQry extends BaseService implements ISystemInfoServiceQry {
	
	@Autowired
	private SystemConfigRepository systemConfigDao;
	
	@Autowired
	private IDataGridServiceQry dataGridServiceQry;
	
	/**
	 * 根据当前登录获取系统配置参数
	 */
	@Override
	@Transactional(readOnly = true) 
//	@RedisCacheSave(key="systemInfoService",value="findSystemConfig",rTime=RedisTime.SIX_HOURS,cls=SystemConfig.class)
	public SystemConfig findSystemConfig() {
		return systemConfigDao.findSystemConfig();
	}

	/**
	 * 先查询数据库 数据库查询不出来再查询配置XML作为默认
	 * 目前只实现查询XML 
	 * 后期完善
	 */
	@Override
	@Transactional(readOnly = true) 
	public List<DataGrid> findDataGrideByType(DataGrideTypeEnum typeEnum) {
		return dataGridServiceQry.findAllGridByTypeOn(typeEnum);
	}

}
